package com.tanhua.dubbo.api;

import com.tanhua.model.enums.CommentType;
import com.tanhua.model.mongo.Comment;
import com.tanhua.model.mongo.CommentLike;

import java.util.List;

public interface CommentApi {

    //发布评论，并获取评论数量
    Integer save(Comment comment1);

    //分页查询
    List<Comment> findComments(String movementId, CommentType comment, Integer page, Integer pagesize);

    //判断comment数据是否存在
    Boolean hasComment(String movementId, Long userId, CommentType like);

    //删除comment数据
    Integer delete(Comment comment);

    // 查询点赞列表.
    List<Comment> findLikeList(Integer page, Integer pagesize, Long userId, Integer commentType);

    // 评论列表
    List<Comment> findCommentsList(Integer page, Integer pagesize, Long userId, Integer commentType);

    // 评论列表
    List<Comment> pageFindComments(Integer page, Integer pagesize, String messageID);

    //评论点赞、取消点赞
    Integer updateById(String id, Integer number);

    //判断该条评论是否点赞
    CommentLike findCommentById(String id, Long userId);
}
